<?xml version="1.0"?>
<doc>
    <assembly>
        <name>FluentStatement</name>
    </assembly>
    <members>
        <member name="T:FluentStatement.TryLockExpression">
            <summary>
            
            </summary>
        </member>
        <member name="F:FluentStatement.TryLockExpression.MonitorTryEnterInt32">
            <summary>
            
            </summary>
        </member>
        <member name="F:FluentStatement.TryLockExpression.MonitorTryEnterTimeSpan">
            <summary>
            
            </summary>
        </member>
        <member name="F:FluentStatement.TryLockExpression.MonitorExit">
            <summary>
            
            </summary>
        </member>
        <member name="F:FluentStatement.TryLockExpression.Object2">
            <summary>
            
            </summary>
        </member>
        <member name="F:FluentStatement.TryLockExpression.Timeout2">
            <summary>
            
            </summary>
        </member>
        <member name="F:FluentStatement.TryLockExpression.Body2">
            <summary>
            
            </summary>
        </member>
        <member name="F:FluentStatement.TryLockExpression.Expression2">
            <summary>
            
            </summary>
        </member>
        <member name="M:FluentStatement.TryLockExpression.#ctor(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.LambdaExpression)">
            <summary>
            
            </summary>
            <param name="object"></param>
            <param name="timeout"></param>
            <param name="body"></param>
        </member>
        <member name="M:FluentStatement.TryLockExpression.Reduce">
            <summary>
            
            </summary>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.TryLockExpression.InternalReduce">
            <summary>
            
            </summary>
            <returns></returns>
        </member>
        <member name="P:FluentStatement.TryLockExpression.Object">
            <summary>
            
            </summary>
        </member>
        <member name="P:FluentStatement.TryLockExpression.Timeout">
            <summary>
            
            </summary>
        </member>
        <member name="P:FluentStatement.TryLockExpression.Body">
            <summary>
            
            </summary>
        </member>
        <member name="P:FluentStatement.TryLockExpression.NodeType">
            <summary>
            
            </summary>
        </member>
        <member name="P:FluentStatement.TryLockExpression.CanReduce">
            <summary>
            
            </summary>
        </member>
        <member name="P:FluentStatement.TryLockExpression.Type">
            <summary>
            
            </summary>
        </member>
        <member name="T:FluentStatement.Visitor">
            <summary>
            
            </summary>
            <summary>
            
            </summary>
        </member>
        <member name="F:FluentStatement.Visitor.IDisposableDispose">
            <summary>
            
            </summary>
        </member>
        <member name="M:FluentStatement.Visitor.StartStatement(System.Linq.Expressions.MethodCallExpression,System.Type,System.Reflection.MethodInfo)">
            <summary>
            
            </summary>
            <param name="node"></param>
            <param name="declaringType"></param>
            <param name="method"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Visitor.EmptyStatement(System.Linq.Expressions.MethodCallExpression,System.Type,System.Reflection.MethodInfo)">
            <summary>
            
            </summary>
            <param name="node"></param>
            <param name="declaringType"></param>
            <param name="method"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Visitor.DoStatement(System.Linq.Expressions.MethodCallExpression,System.Type,System.Reflection.MethodInfo)">
            <summary>
            
            </summary>
            <param name="node"></param>
            <param name="declaringType"></param>
            <param name="method"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Visitor.ReturnStatement(System.Linq.Expressions.MethodCallExpression,System.Type,System.Reflection.MethodInfo)">
            <summary>
            
            </summary>
            <param name="node"></param>
            <param name="declaringType"></param>
            <param name="method"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Visitor.ReturnTStatement(System.Linq.Expressions.MethodCallExpression,System.Type,System.Reflection.MethodInfo)">
            <summary>
            
            </summary>
            <param name="node"></param>
            <param name="declaringType"></param>
            <param name="method"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Visitor.InvokeStatement(System.Linq.Expressions.MethodCallExpression,System.Type,System.Reflection.MethodInfo)">
            <summary>
            
            </summary>
            <param name="node"></param>
            <param name="declaringType"></param>
            <param name="method"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Visitor.BlockStatement(System.Linq.Expressions.MethodCallExpression,System.Type,System.Reflection.MethodInfo)">
            <summary>
            
            </summary>
            <param name="node"></param>
            <param name="declaringType"></param>
            <param name="method"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Visitor.BlockTStatement(System.Linq.Expressions.MethodCallExpression,System.Type,System.Reflection.MethodInfo)">
            <summary>
            
            </summary>
            <param name="node"></param>
            <param name="declaringType"></param>
            <param name="method"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Visitor.AssignTStatement(System.Linq.Expressions.MethodCallExpression,System.Type,System.Reflection.MethodInfo)">
            <summary>
            
            </summary>
            <param name="node"></param>
            <param name="declaringType"></param>
            <param name="method"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Visitor.PreIncrementTStatement(System.Linq.Expressions.MethodCallExpression,System.Type,System.Reflection.MethodInfo)">
            <summary>
            
            </summary>
            <param name="node"></param>
            <param name="declaringType"></param>
            <param name="method"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Visitor.PreDecrementTStatement(System.Linq.Expressions.MethodCallExpression,System.Type,System.Reflection.MethodInfo)">
            <summary>
            
            </summary>
            <param name="node"></param>
            <param name="declaringType"></param>
            <param name="method"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Visitor.PostIncrementTStatement(System.Linq.Expressions.MethodCallExpression,System.Type,System.Reflection.MethodInfo)">
            <summary>
            
            </summary>
            <param name="node"></param>
            <param name="declaringType"></param>
            <param name="method"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Visitor.PostDecrementTStatement(System.Linq.Expressions.MethodCallExpression,System.Type,System.Reflection.MethodInfo)">
            <summary>
            
            </summary>
            <param name="node"></param>
            <param name="declaringType"></param>
            <param name="method"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Visitor.IncreaseTStatement(System.Linq.Expressions.MethodCallExpression,System.Type,System.Reflection.MethodInfo)">
            <summary>
            
            </summary>
            <param name="node"></param>
            <param name="declaringType"></param>
            <param name="method"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Visitor.DecreaseTStatement(System.Linq.Expressions.MethodCallExpression,System.Type,System.Reflection.MethodInfo)">
            <summary>
            
            </summary>
            <param name="node"></param>
            <param name="declaringType"></param>
            <param name="method"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Visitor.ValueTDefaultValueTStatement(System.Linq.Expressions.MethodCallExpression,System.Type,System.Reflection.MethodInfo)">
            <summary>
            
            </summary>
            <param name="node"></param>
            <param name="declaringType"></param>
            <param name="method"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Visitor.LabelStatement(System.Linq.Expressions.MethodCallExpression,System.Type,System.Reflection.MethodInfo)">
            <summary>
            
            </summary>
            <param name="node"></param>
            <param name="declaringType"></param>
            <param name="method"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Visitor.GotoStatement(System.Linq.Expressions.MethodCallExpression,System.Type,System.Reflection.MethodInfo)">
            <summary>
            
            </summary>
            <param name="node"></param>
            <param name="declaringType"></param>
            <param name="method"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Visitor.WhileStatement(System.Linq.Expressions.MethodCallExpression,System.Type,System.Reflection.MethodInfo)">
            <summary>
            
            </summary>
            <param name="node"></param>
            <param name="declaringType"></param>
            <param name="method"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Visitor.DoWhileStatement(System.Linq.Expressions.MethodCallExpression,System.Type,System.Reflection.MethodInfo)">
            <summary>
            
            </summary>
            <param name="node"></param>
            <param name="declaringType"></param>
            <param name="method"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Visitor.DoUntilStatement(System.Linq.Expressions.MethodCallExpression,System.Type,System.Reflection.MethodInfo)">
            <summary>
            
            </summary>
            <param name="node"></param>
            <param name="declaringType"></param>
            <param name="method"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Visitor.ForTStatement(System.Linq.Expressions.MethodCallExpression,System.Type,System.Reflection.MethodInfo)">
            <summary>
            
            </summary>
            <param name="node"></param>
            <param name="declaringType"></param>
            <param name="method"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Visitor.ForEachTStatement(System.Linq.Expressions.MethodCallExpression,System.Type,System.Reflection.MethodInfo)">
            <summary>
            
            </summary>
            <param name="node"></param>
            <param name="declaringType"></param>
            <param name="method"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Visitor.BreakStatement(System.Linq.Expressions.MethodCallExpression,System.Type,System.Reflection.MethodInfo)">
            <summary>
            
            </summary>
            <param name="node"></param>
            <param name="declaringType"></param>
            <param name="method"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Visitor.ContinueStatement(System.Linq.Expressions.MethodCallExpression,System.Type,System.Reflection.MethodInfo)">
            <summary>
            
            </summary>
            <param name="node"></param>
            <param name="declaringType"></param>
            <param name="method"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Visitor.IfElseStatement(System.Linq.Expressions.MethodCallExpression,System.Type,System.Reflection.MethodInfo)">
            <summary>
            
            </summary>
            <param name="node"></param>
            <param name="declaringType"></param>
            <param name="method"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Visitor.IfElseIfStatement(System.Linq.Expressions.MethodCallExpression,System.Type,System.Reflection.MethodInfo)">
            <summary>
            
            </summary>
            <param name="node"></param>
            <param name="declaringType"></param>
            <param name="method"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Visitor.SwitchDefaultTStatement(System.Linq.Expressions.MethodCallExpression,System.Type,System.Reflection.MethodInfo)">
            <summary>
            
            </summary>
            <param name="node"></param>
            <param name="declaringType"></param>
            <param name="method"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Visitor.LockStatement(System.Linq.Expressions.MethodCallExpression,System.Type,System.Reflection.MethodInfo)">
            <summary>
            
            </summary>
            <param name="node"></param>
            <param name="declaringType"></param>
            <param name="method"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Visitor.TryLockStatement(System.Linq.Expressions.MethodCallExpression,System.Type,System.Reflection.MethodInfo)">
            <summary>
            
            </summary>
            <param name="node"></param>
            <param name="declaringType"></param>
            <param name="method"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Visitor.UsingTStatement(System.Linq.Expressions.MethodCallExpression,System.Type,System.Reflection.MethodInfo)">
            <summary>
            
            </summary>
            <param name="node"></param>
            <param name="declaringType"></param>
            <param name="method"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Visitor.ThrowStatement(System.Linq.Expressions.MethodCallExpression,System.Type,System.Reflection.MethodInfo)">
            <summary>
            
            </summary>
            <param name="node"></param>
            <param name="declaringType"></param>
            <param name="method"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Visitor.RethrowStatement(System.Linq.Expressions.MethodCallExpression,System.Type,System.Reflection.MethodInfo)">
            <summary>
            
            </summary>
            <param name="node"></param>
            <param name="declaringType"></param>
            <param name="method"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Visitor.TryCatchFinallyStatement(System.Linq.Expressions.MethodCallExpression,System.Type,System.Reflection.MethodInfo)">
            <summary>
            
            </summary>
            <param name="node"></param>
            <param name="declaringType"></param>
            <param name="method"></param>
            <returns></returns>
        </member>
        <member name="F:FluentStatement.Visitor.Start">
            <summary>
            
            </summary>
        </member>
        <member name="F:FluentStatement.Visitor.StartT">
            <summary>
            
            </summary>
        </member>
        <member name="F:FluentStatement.Visitor.Empty">
            <summary>
            
            </summary>
        </member>
        <member name="F:FluentStatement.Visitor.Do">
            <summary>
            
            </summary>
        </member>
        <member name="F:FluentStatement.Visitor.Return">
            <summary>
            
            </summary>
        </member>
        <member name="F:FluentStatement.Visitor.ReturnT">
            <summary>
            
            </summary>
        </member>
        <member name="F:FluentStatement.Visitor.Invoke">
            <summary>
            
            </summary>
        </member>
        <member name="F:FluentStatement.Visitor.InvokeT">
            <summary>
            
            </summary>
        </member>
        <member name="F:FluentStatement.Visitor.Block">
            <summary>
            
            </summary>
        </member>
        <member name="F:FluentStatement.Visitor.BlockT">
            <summary>
            
            </summary>
        </member>
        <member name="F:FluentStatement.Visitor.AssignT">
            <summary>
            
            </summary>
        </member>
        <member name="F:FluentStatement.Visitor.PreIncrementT">
            <summary>
            
            </summary>
        </member>
        <member name="F:FluentStatement.Visitor.PreDecrementT">
            <summary>
            
            </summary>
        </member>
        <member name="F:FluentStatement.Visitor.PostIncrementT">
            <summary>
            
            </summary>
        </member>
        <member name="F:FluentStatement.Visitor.PostDecrementT">
            <summary>
            
            </summary>
        </member>
        <member name="F:FluentStatement.Visitor.IncreaseT">
            <summary>
            
            </summary>
        </member>
        <member name="F:FluentStatement.Visitor.DecreaseT">
            <summary>
            
            </summary>
        </member>
        <member name="F:FluentStatement.Visitor.ValueT">
            <summary>
            
            </summary>
        </member>
        <member name="F:FluentStatement.Visitor.DefaultValueT">
            <summary>
            
            </summary>
        </member>
        <member name="F:FluentStatement.Visitor.Label">
            <summary>
            
            </summary>
        </member>
        <member name="F:FluentStatement.Visitor.Goto">
            <summary>
            
            </summary>
        </member>
        <member name="F:FluentStatement.Visitor.While">
            <summary>
            
            </summary>
        </member>
        <member name="F:FluentStatement.Visitor.DoWhile">
            <summary>
            
            </summary>
        </member>
        <member name="F:FluentStatement.Visitor.DoUntil">
            <summary>
            
            </summary>
        </member>
        <member name="F:FluentStatement.Visitor.ForT">
            <summary>
            
            </summary>
        </member>
        <member name="F:FluentStatement.Visitor.ForEachT">
            <summary>
            
            </summary>
        </member>
        <member name="F:FluentStatement.Visitor.ForEachTU">
            <summary>
            
            </summary>
        </member>
        <member name="F:FluentStatement.Visitor.Break">
            <summary>
            
            </summary>
        </member>
        <member name="F:FluentStatement.Visitor.Continue">
            <summary>
            
            </summary>
        </member>
        <member name="F:FluentStatement.Visitor.If">
            <summary>
            
            </summary>
        </member>
        <member name="F:FluentStatement.Visitor.IfElse">
            <summary>
            
            </summary>
        </member>
        <member name="F:FluentStatement.Visitor.MakeIf">
            <summary>
            
            </summary>
        </member>
        <member name="F:FluentStatement.Visitor.IfElseIf">
            <summary>
            
            </summary>
        </member>
        <member name="F:FluentStatement.Visitor.MakeCaseSingleT">
            <summary>
            
            </summary>
        </member>
        <member name="F:FluentStatement.Visitor.MakeCaseArrayT">
            <summary>
            
            </summary>
        </member>
        <member name="F:FluentStatement.Visitor.SwitchT">
            <summary>
            
            </summary>
        </member>
        <member name="F:FluentStatement.Visitor.SwitchDefaultT">
            <summary>
            
            </summary>
        </member>
        <member name="F:FluentStatement.Visitor.Lock">
            <summary>
            
            </summary>
        </member>
        <member name="F:FluentStatement.Visitor.TryLockInt32">
            <summary>
            
            </summary>
        </member>
        <member name="F:FluentStatement.Visitor.TryLockTimeSpan">
            <summary>
            
            </summary>
        </member>
        <member name="F:FluentStatement.Visitor.UsingT">
            <summary>
            
            </summary>
        </member>
        <member name="F:FluentStatement.Visitor.Throw">
            <summary>
            
            </summary>
        </member>
        <member name="F:FluentStatement.Visitor.Rethrow">
            <summary>
            
            </summary>
        </member>
        <member name="F:FluentStatement.Visitor.MakeCatch">
            <summary>
            
            </summary>
        </member>
        <member name="F:FluentStatement.Visitor.MakeCatchT">
            <summary>
            
            </summary>
        </member>
        <member name="F:FluentStatement.Visitor.TryCatch">
            <summary>
            
            </summary>
        </member>
        <member name="F:FluentStatement.Visitor.TryFinally">
            <summary>
            
            </summary>
        </member>
        <member name="F:FluentStatement.Visitor.TryCatchFinally">
            <summary>
            
            </summary>
        </member>
        <member name="F:FluentStatement.Visitor.TupleCreate">
            <summary>
            
            </summary>
        </member>
        <member name="F:FluentStatement.Visitor.TupleBoolActionCreate">
            <summary>
            
            </summary>
        </member>
        <member name="F:FluentStatement.Visitor.Methods">
            <summary>
            
            </summary>
        </member>
        <member name="F:FluentStatement.Visitor.Locals">
            <summary>
            
            </summary>
        </member>
        <member name="F:FluentStatement.Visitor.Breaks">
            <summary>
            
            </summary>
        </member>
        <member name="F:FluentStatement.Visitor.Labels">
            <summary>
            
            </summary>
        </member>
        <member name="F:FluentStatement.Visitor.MissingLabels">
            <summary>
            
            </summary>
        </member>
        <member name="M:FluentStatement.Visitor.StartVisit(System.Linq.Expressions.Expression,System.Type)">
            <summary>
            
            </summary>
            <param name="expression"></param>
            <param name="returnType"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Visitor.MakeVoid(System.Linq.Expressions.Expression)">
            <summary>
            
            </summary>
            <param name="expression"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Visitor.ProcessMethodCall(System.Type,System.Reflection.MethodInfo)">
            <summary>
            
            </summary>
            <param name="declaringType"></param>
            <param name="method"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Visitor.VisitStatementMethod(System.Linq.Expressions.MethodCallExpression,System.Type,System.Reflection.MethodInfo)">
            <summary>
            
            </summary>
            <param name="node"></param>
            <param name="declaringType"></param>
            <param name="method"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Visitor.VisitMethodCall(System.Linq.Expressions.MethodCallExpression)">
            <summary>
            
            </summary>
            <param name="node"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Visitor.VisitParameter(System.Linq.Expressions.ParameterExpression)">
            <summary>
            
            </summary>
            <param name="node"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Visitor.VisitMember(System.Linq.Expressions.MemberExpression)">
            <summary>
            
            </summary>
            <param name="node"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Visitor.AddEndLabel(System.Linq.Expressions.Expression,System.Type)">
            <summary>
            
            </summary>
            <param name="expression"></param>
            <param name="returnType"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Visitor.ExpressionOfType``1(System.Linq.Expressions.Expression)">
            <summary>
            
            </summary>
            <typeparam name="T"></typeparam>
            <param name="expression"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Visitor.VisitBodyLambda(System.Linq.Expressions.Expression)">
            <summary>
            
            </summary>
            <param name="expression"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Visitor.VisitBodyLambda(System.Linq.Expressions.LambdaExpression)">
            <summary>
            
            </summary>
            <param name="expression"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Visitor.FixIndexers(System.Linq.Expressions.Expression)">
            <summary>
            
            </summary>
            <param name="expression"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Visitor.FindCommonType(System.Collections.Generic.IEnumerable{System.Linq.Expressions.Expression})">
            <summary>
            
            </summary>
            <param name="expressions"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Visitor.GetVariable(System.Linq.Expressions.MemberExpression,System.Linq.Expressions.ParameterExpression)">
            <summary>
            
            </summary>
            <param name="member"></param>
            <param name="param"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Visitor.LoadLocals(System.Linq.Expressions.Expression,System.Linq.Expressions.ParameterExpression[],System.Collections.Generic.List{System.Linq.Expressions.ParameterExpression},System.Collections.Generic.List{System.Linq.Expressions.Expression})">
            <summary>
            
            </summary>
            <param name="locals"></param>
            <param name="params"></param>
            <param name="blockVariables"></param>
            <param name="block"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Visitor.LoadLocalImpl(System.Linq.Expressions.Expression,System.Linq.Expressions.ParameterExpression[],System.Collections.Generic.List{System.Linq.Expressions.ParameterExpression},System.Collections.Generic.List{System.Linq.Expressions.Expression})">
            <summary>
            
            </summary>
            <param name="local"></param>
            <param name="params"></param>
            <param name="blockVariables"></param>
            <param name="block"></param>
        </member>
        <member name="M:FluentStatement.Visitor.LoadLocalsImpl(System.Linq.Expressions.NewExpression,System.Linq.Expressions.ParameterExpression[],System.Collections.Generic.List{System.Linq.Expressions.ParameterExpression},System.Collections.Generic.List{System.Linq.Expressions.Expression})">
            <summary>
            
            </summary>
            <param name="locals"></param>
            <param name="params"></param>
            <param name="blockVariables"></param>
            <param name="block"></param>
        </member>
        <member name="M:FluentStatement.Visitor.UnloadLocals(System.Linq.Expressions.ParameterExpression[])">
            <summary>
            
            </summary>
            <param name="params"></param>
        </member>
        <member name="P:FluentStatement.Visitor.ReturnLabel">
            <summary>
            
            </summary>
        </member>
        <member name="P:FluentStatement.Visitor.ReturnLabelUsed">
            <summary>
            
            </summary>
        </member>
        <member name="T:FluentStatement.LockExpression">
            <summary>
            
            </summary>
        </member>
        <member name="F:FluentStatement.LockExpression.MonitorEnter">
            <summary>
            
            </summary>
        </member>
        <member name="F:FluentStatement.LockExpression.MonitorExit">
            <summary>
            
            </summary>
        </member>
        <member name="F:FluentStatement.LockExpression.Object2">
            <summary>
            
            </summary>
        </member>
        <member name="F:FluentStatement.LockExpression.Body2">
            <summary>
            
            </summary>
        </member>
        <member name="F:FluentStatement.LockExpression.Expression2">
            <summary>
            
            </summary>
        </member>
        <member name="M:FluentStatement.LockExpression.#ctor(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression)">
            <summary>
            
            </summary>
            <param name="object"></param>
            <param name="body"></param>
        </member>
        <member name="M:FluentStatement.LockExpression.Reduce">
            <summary>
            
            </summary>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.LockExpression.InternalReduce">
            <summary>
            
            </summary>
            <returns></returns>
        </member>
        <member name="P:FluentStatement.LockExpression.Object">
            <summary>
            
            </summary>
        </member>
        <member name="P:FluentStatement.LockExpression.Body">
            <summary>
            
            </summary>
        </member>
        <member name="P:FluentStatement.LockExpression.NodeType">
            <summary>
            
            </summary>
        </member>
        <member name="P:FluentStatement.LockExpression.CanReduce">
            <summary>
            
            </summary>
        </member>
        <member name="P:FluentStatement.LockExpression.Type">
            <summary>
            
            </summary>
        </member>
        <member name="T:FluentStatement.DoWhileExpression">
            <summary>
            
            </summary>
        </member>
        <member name="F:FluentStatement.DoWhileExpression.Body2">
            <summary>
            
            </summary>
        </member>
        <member name="F:FluentStatement.DoWhileExpression.Condition2">
            <summary>
            
            </summary>
        </member>
        <member name="F:FluentStatement.DoWhileExpression.BreakLabel2">
            <summary>
            
            </summary>
        </member>
        <member name="F:FluentStatement.DoWhileExpression.ContinueLabel2">
            <summary>
            
            </summary>
        </member>
        <member name="F:FluentStatement.DoWhileExpression.Expression2">
            <summary>
            
            </summary>
        </member>
        <member name="M:FluentStatement.DoWhileExpression.#ctor(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.LabelTarget,System.Linq.Expressions.LabelTarget)">
            <summary>
            
            </summary>
            <param name="body"></param>
            <param name="condition"></param>
            <param name="break"></param>
            <param name="continue"></param>
        </member>
        <member name="M:FluentStatement.DoWhileExpression.Reduce">
            <summary>
            
            </summary>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.DoWhileExpression.InternalReduce">
            <summary>
            
            </summary>
            <returns></returns>
        </member>
        <member name="P:FluentStatement.DoWhileExpression.Body">
            <summary>
            
            </summary>
        </member>
        <member name="P:FluentStatement.DoWhileExpression.Condition">
            <summary>
            
            </summary>
        </member>
        <member name="P:FluentStatement.DoWhileExpression.BreakLabel">
            <summary>
            
            </summary>
        </member>
        <member name="P:FluentStatement.DoWhileExpression.ContinueLabel">
            <summary>
            
            </summary>
        </member>
        <member name="P:FluentStatement.DoWhileExpression.NodeType">
            <summary>
            
            </summary>
        </member>
        <member name="P:FluentStatement.DoWhileExpression.CanReduce">
            <summary>
            
            </summary>
        </member>
        <member name="P:FluentStatement.DoWhileExpression.Type">
            <summary>
            
            </summary>
        </member>
        <member name="T:FluentStatement.ExpressionEx">
            <summary>
            
            </summary>
        </member>
        <member name="M:FluentStatement.ExpressionEx.While(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.LabelTarget,System.Linq.Expressions.LabelTarget)">
            <summary>
            
            </summary>
            <param name="condition"></param>
            <param name="body"></param>
            <param name="break"></param>
            <param name="continue"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.ExpressionEx.DoWhile(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.LabelTarget,System.Linq.Expressions.LabelTarget)">
            <summary>
            
            </summary>
            <param name="body"></param>
            <param name="condition"></param>
            <param name="break"></param>
            <param name="continue"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.ExpressionEx.DoUntil(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.LabelTarget,System.Linq.Expressions.LabelTarget)">
            <summary>
            
            </summary>
            <param name="body"></param>
            <param name="condition"></param>
            <param name="break"></param>
            <param name="continue"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.ExpressionEx.For(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.LabelTarget,System.Linq.Expressions.LabelTarget)">
            <summary>
            
            </summary>
            <param name="increment"></param>
            <param name="condition"></param>
            <param name="body"></param>
            <param name="break"></param>
            <param name="continue"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.ExpressionEx.ForEach(System.Linq.Expressions.Expression,System.Linq.Expressions.LambdaExpression,System.Linq.Expressions.LabelTarget,System.Linq.Expressions.LabelTarget)">
            <summary>
            
            </summary>
            <param name="enumerable"></param>
            <param name="body"></param>
            <param name="break"></param>
            <param name="continue"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.ExpressionEx.Lock(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression)">
            <summary>
            
            </summary>
            <param name="object"></param>
            <param name="body"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.ExpressionEx.TryLock(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.LambdaExpression)">
            <summary>
            
            </summary>
            <param name="object"></param>
            <param name="timeout"></param>
            <param name="body"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.ExpressionEx.Using(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression)">
            <summary>
            
            </summary>
            <param name="object"></param>
            <param name="body"></param>
            <returns></returns>
        </member>
        <member name="T:FluentStatement.Statement">
            <summary>
            
            </summary>
        </member>
        <member name="M:FluentStatement.Statement.#ctor">
            <summary>
            
            </summary>
        </member>
        <member name="M:FluentStatement.Statement.Start(System.Action{FluentStatement.Statement})">
            <summary>
            
            </summary>
            <param name="statement"></param>
        </member>
        <member name="M:FluentStatement.Statement.Start``1(System.Func{FluentStatement.Statement,``0})">
            <summary>
            
            </summary>
            <typeparam name="TResult"></typeparam>
            <param name="statement"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Statement.Empty">
            <summary>
            
            </summary>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Statement.Do(System.Action)">
            <summary>
            
            </summary>
            <param name="block"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Statement.Return">
            <summary>
            
            </summary>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Statement.Return``1(``0)">
            <summary>
            
            </summary>
            <typeparam name="T"></typeparam>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Statement.Invoke(System.Linq.Expressions.Expression,System.Object[])">
            <summary>
            
            </summary>
            <param name="expression"></param>
            <param name="arguments"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Statement.Invoke``1(System.Linq.Expressions.Expression,System.Object[])">
            <summary>
            
            </summary>
            <typeparam name="T"></typeparam>
            <param name="expression"></param>
            <param name="arguments"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Statement.Block(FluentStatement.Statement)">
            <summary>
            
            </summary>
            <param name="block"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Statement.Block``1(``0,System.Func{``0,FluentStatement.Statement})">
            <summary>
            
            </summary>
            <typeparam name="T"></typeparam>
            <param name="locals"></param>
            <param name="block"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Statement.Assign``1(``0,``0)">
            <summary>
            
            </summary>
            <typeparam name="T"></typeparam>
            <param name="variable"></param>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Statement.PreIncrement``1(``0)">
            <summary>
            
            </summary>
            <typeparam name="T"></typeparam>
            <param name="variable"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Statement.PreDecrement``1(``0)">
            <summary>
            
            </summary>
            <typeparam name="T"></typeparam>
            <param name="variable"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Statement.PostIncrement``1(``0)">
            <summary>
            
            </summary>
            <typeparam name="T"></typeparam>
            <param name="variable"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Statement.PostDecrement``1(``0)">
            <summary>
            
            </summary>
            <typeparam name="T"></typeparam>
            <param name="variable"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Statement.Increase``1(``0,``0)">
            <summary>
            
            </summary>
            <typeparam name="T"></typeparam>
            <param name="variable"></param>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Statement.Decrease``1(``0,``0)">
            <summary>
            
            </summary>
            <typeparam name="T"></typeparam>
            <param name="variable"></param>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Statement.Value``1(FluentStatement.Statement)">
            <summary>
            
            </summary>
            <typeparam name="T"></typeparam>
            <param name="block"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Statement.DefaultValue``1">
            <summary>
            
            </summary>
            <typeparam name="T"></typeparam>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Statement.Label(System.String)">
            <summary>
            
            </summary>
            <param name="label"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Statement.Goto(System.String)">
            <summary>
            
            </summary>
            <param name="label"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Statement.While(System.Boolean,FluentStatement.Statement)">
            <summary>
            
            </summary>
            <param name="condition"></param>
            <param name="block"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Statement.DoWhile(FluentStatement.Statement,System.Boolean)">
            <summary>
            
            </summary>
            <param name="block"></param>
            <param name="condition"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Statement.DoUntil(FluentStatement.Statement,System.Boolean)">
            <summary>
            
            </summary>
            <param name="block"></param>
            <param name="condition"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Statement.For``1(``0,System.Func{``0,System.Boolean},System.Func{``0,FluentStatement.Statement},System.Func{``0,FluentStatement.Statement})">
            <summary>
            
            </summary>
            <typeparam name="T"></typeparam>
            <param name="locals"></param>
            <param name="condition"></param>
            <param name="adder"></param>
            <param name="block"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Statement.ForEach``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,FluentStatement.Statement})">
            <summary>
            
            </summary>
            <typeparam name="T"></typeparam>
            <param name="enumerable"></param>
            <param name="block"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Statement.ForEach``2(``0,System.Func{``1,FluentStatement.Statement})">
            <summary>
            
            </summary>
            <typeparam name="T"></typeparam>
            <typeparam name="U"></typeparam>
            <param name="enumerable"></param>
            <param name="block"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Statement.Break">
            <summary>
            
            </summary>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Statement.Continue">
            <summary>
            
            </summary>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Statement.If(System.Boolean,FluentStatement.Statement)">
            <summary>
            
            </summary>
            <param name="condition"></param>
            <param name="block"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Statement.If(System.Boolean,FluentStatement.Statement,FluentStatement.Statement)">
            <summary>
            
            </summary>
            <param name="condition"></param>
            <param name="block"></param>
            <param name="elseBlock"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Statement.MakeIf(System.Boolean,FluentStatement.Statement)">
            <summary>
            
            </summary>
            <param name="condition"></param>
            <param name="block"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Statement.If(FluentStatement.Statement,System.Tuple{System.Boolean,FluentStatement.Statement}[])">
            <summary>
            
            </summary>
            <param name="elseBlock"></param>
            <param name="ifs"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Statement.MakeCase``1(``0,FluentStatement.Statement)">
            <summary>
            
            </summary>
            <typeparam name="T"></typeparam>
            <param name="condition"></param>
            <param name="block"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Statement.MakeCase``1(``0[],FluentStatement.Statement)">
            <summary>
            
            </summary>
            <typeparam name="T"></typeparam>
            <param name="conditions"></param>
            <param name="block"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Statement.Switch``1(``0,System.Tuple{``0[],FluentStatement.Statement}[])">
            <summary>
            
            </summary>
            <typeparam name="T"></typeparam>
            <param name="value"></param>
            <param name="cases"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Statement.Switch``1(``0,FluentStatement.Statement,System.Tuple{``0[],FluentStatement.Statement}[])">
            <summary>
            
            </summary>
            <typeparam name="T"></typeparam>
            <param name="value"></param>
            <param name="default"></param>
            <param name="cases"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Statement.Lock(System.Object,FluentStatement.Statement)">
            <summary>
            
            </summary>
            <param name="obj"></param>
            <param name="block"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Statement.TryLock(System.Object,System.Int32,System.Func{System.Boolean,FluentStatement.Statement})">
            <summary>
            
            </summary>
            <param name="obj"></param>
            <param name="millisecondsTimeout"></param>
            <param name="lockTacken"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Statement.TryLock(System.Object,System.TimeSpan,System.Func{System.Boolean,FluentStatement.Statement})">
            <summary>
            
            </summary>
            <param name="obj"></param>
            <param name="timeout"></param>
            <param name="lockTacken"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Statement.Using``1(``0,System.Func{``0,FluentStatement.Statement})">
            <summary>
            
            </summary>
            <typeparam name="T"></typeparam>
            <param name="obj"></param>
            <param name="block"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Statement.Throw(System.Exception)">
            <summary>
            
            </summary>
            <param name="ex"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Statement.Rethrow">
            <summary>
            
            </summary>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Statement.MakeCatch(System.Type,System.Func{System.Object,FluentStatement.Statement})">
            <summary>
            
            </summary>
            <param name="type"></param>
            <param name="block"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Statement.MakeCatch``1(System.Type,System.Func{``0,FluentStatement.Statement})">
            <summary>
            
            </summary>
            <typeparam name="T"></typeparam>
            <param name="type"></param>
            <param name="block"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Statement.TryCatch(FluentStatement.Statement,System.Tuple{System.Type,System.Func{System.Exception,FluentStatement.Statement}}[])">
            <summary>
            
            </summary>
            <param name="block"></param>
            <param name="catchBlocks"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Statement.TryFinally(FluentStatement.Statement,FluentStatement.Statement)">
            <summary>
            
            </summary>
            <param name="block"></param>
            <param name="finallyBlock"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Statement.TryCatchFinally(FluentStatement.Statement,FluentStatement.Statement,System.Tuple{System.Type,System.Func{System.Exception,FluentStatement.Statement}}[])">
            <summary>
            
            </summary>
            <param name="block"></param>
            <param name="finallyBlock"></param>
            <param name="catchBlocks"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Statement.Equals(System.Object)">
            <summary>
            
            </summary>
            <param name="obj"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Statement.GetHashCode">
            <summary>
            
            </summary>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Statement.ToString">
            <summary>
            
            </summary>
            <returns></returns>
        </member>
        <member name="T:FluentStatement.DoUntilExpression">
            <summary>
            
            </summary>
        </member>
        <member name="F:FluentStatement.DoUntilExpression.Body2">
            <summary>
            
            </summary>
        </member>
        <member name="F:FluentStatement.DoUntilExpression.Condition2">
            <summary>
            
            </summary>
        </member>
        <member name="F:FluentStatement.DoUntilExpression.BreakLabel2">
            <summary>
            
            </summary>
        </member>
        <member name="F:FluentStatement.DoUntilExpression.ContinueLabel2">
            <summary>
            
            </summary>
        </member>
        <member name="F:FluentStatement.DoUntilExpression.Expression2">
            <summary>
            
            </summary>
        </member>
        <member name="M:FluentStatement.DoUntilExpression.#ctor(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.LabelTarget,System.Linq.Expressions.LabelTarget)">
            <summary>
            
            </summary>
            <param name="body"></param>
            <param name="condition"></param>
            <param name="break"></param>
            <param name="continue"></param>
        </member>
        <member name="M:FluentStatement.DoUntilExpression.Reduce">
            <summary>
            
            </summary>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.DoUntilExpression.InternalReduce">
            <summary>
            
            </summary>
            <returns></returns>
        </member>
        <member name="P:FluentStatement.DoUntilExpression.Body">
            <summary>
            
            </summary>
        </member>
        <member name="P:FluentStatement.DoUntilExpression.Condition">
            <summary>
            
            </summary>
        </member>
        <member name="P:FluentStatement.DoUntilExpression.BreakLabel">
            <summary>
            
            </summary>
        </member>
        <member name="P:FluentStatement.DoUntilExpression.ContinueLabel">
            <summary>
            
            </summary>
        </member>
        <member name="P:FluentStatement.DoUntilExpression.NodeType">
            <summary>
            
            </summary>
        </member>
        <member name="P:FluentStatement.DoUntilExpression.CanReduce">
            <summary>
            
            </summary>
        </member>
        <member name="P:FluentStatement.DoUntilExpression.Type">
            <summary>
            
            </summary>
        </member>
        <member name="T:FluentStatement.Helper">
            <summary>
            
            </summary>
        </member>
        <member name="F:FluentStatement.Helper.Visit">
            <summary>
            
            </summary>
        </member>
        <member name="M:FluentStatement.Helper.Expand(System.Linq.Expressions.Expression,System.Type)">
            <summary>
            
            </summary>
            <param name="expression"></param>
            <param name="visitor"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Helper.Expand``1(System.Linq.Expressions.Expression{``0},System.Type)">
            <summary>
            
            </summary>
            <typeparam name="TDelegate"></typeparam>
            <param name="expression"></param>
            <param name="visitor"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Helper.GetVisitor(System.Type)">
            <summary>
            
            </summary>
            <param name="visitor"></param>
            <returns></returns>
        </member>
        <member name="T:FluentStatement.ForEachExpression">
            <summary>
            
            </summary>
        </member>
        <member name="F:FluentStatement.ForEachExpression.IEnumerableGetEnumerator">
            <summary>
            
            </summary>
        </member>
        <member name="F:FluentStatement.ForEachExpression.IEnumeratorMoveNext">
            <summary>
            
            </summary>
        </member>
        <member name="F:FluentStatement.ForEachExpression.IEnumeratorCurrent">
            <summary>
            
            </summary>
        </member>
        <member name="F:FluentStatement.ForEachExpression.IDisposableDispose">
            <summary>
            
            </summary>
        </member>
        <member name="F:FluentStatement.ForEachExpression.Enumerable2">
            <summary>
            
            </summary>
        </member>
        <member name="F:FluentStatement.ForEachExpression.Body2">
            <summary>
            
            </summary>
        </member>
        <member name="F:FluentStatement.ForEachExpression.BreakLabel2">
            <summary>
            
            </summary>
        </member>
        <member name="F:FluentStatement.ForEachExpression.ContinueLabel2">
            <summary>
            
            </summary>
        </member>
        <member name="F:FluentStatement.ForEachExpression.IsArray">
            <summary>
            
            </summary>
        </member>
        <member name="F:FluentStatement.ForEachExpression.GetEnumerator">
            <summary>
            
            </summary>
        </member>
        <member name="F:FluentStatement.ForEachExpression.MoveNext">
            <summary>
            
            </summary>
        </member>
        <member name="F:FluentStatement.ForEachExpression.Current">
            <summary>
            
            </summary>
        </member>
        <member name="F:FluentStatement.ForEachExpression.Expression2">
            <summary>
            
            </summary>
        </member>
        <member name="M:FluentStatement.ForEachExpression.#ctor(System.Linq.Expressions.Expression,System.Linq.Expressions.LambdaExpression,System.Linq.Expressions.LabelTarget,System.Linq.Expressions.LabelTarget)">
            <summary>
            
            </summary>
            <param name="enumerable"></param>
            <param name="body"></param>
            <param name="break"></param>
            <param name="continue"></param>
        </member>
        <member name="M:FluentStatement.ForEachExpression.Reduce">
            <summary>
            
            </summary>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.ForEachExpression.FindIEnumerableIEnumeratorMethods(System.Type,System.Reflection.MethodInfo@,System.Reflection.MethodInfo@,System.Reflection.PropertyInfo@)">
            <summary>
            
            </summary>
            <param name="collectionType"></param>
            <param name="getEnumerator"></param>
            <param name="moveNext"></param>
            <param name="current"></param>
            <returns>True if collectionType is a T[].</returns>
        </member>
        <member name="M:FluentStatement.ForEachExpression.InternalReduce">
            <summary>
            
            </summary>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.ForEachExpression.ForEachTEnumerableStatement">
            <summary>
            
            </summary>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.ForEachExpression.ForEachTArrayStatement">
            <summary>
            
            </summary>
            <returns></returns>
        </member>
        <member name="P:FluentStatement.ForEachExpression.Enumerable">
            <summary>
            
            </summary>
        </member>
        <member name="P:FluentStatement.ForEachExpression.Body">
            <summary>
            
            </summary>
        </member>
        <member name="P:FluentStatement.ForEachExpression.BreakLabel">
            <summary>
            
            </summary>
        </member>
        <member name="P:FluentStatement.ForEachExpression.ContinueLabel">
            <summary>
            
            </summary>
        </member>
        <member name="P:FluentStatement.ForEachExpression.CanReduce">
            <summary>
            
            </summary>
        </member>
        <member name="P:FluentStatement.ForEachExpression.NodeType">
            <summary>
            
            </summary>
        </member>
        <member name="P:FluentStatement.ForEachExpression.Type">
            <summary>
            
            </summary>
        </member>
        <member name="T:FluentStatement.WhileExpression">
            <summary>
            
            </summary>
        </member>
        <member name="F:FluentStatement.WhileExpression.Condition2">
            <summary>
            
            </summary>
        </member>
        <member name="F:FluentStatement.WhileExpression.Body2">
            <summary>
            
            </summary>
        </member>
        <member name="F:FluentStatement.WhileExpression.BreakLabel2">
            <summary>
            
            </summary>
        </member>
        <member name="F:FluentStatement.WhileExpression.ContinueLabel2">
            <summary>
            
            </summary>
        </member>
        <member name="F:FluentStatement.WhileExpression.Expression2">
            <summary>
            
            </summary>
        </member>
        <member name="M:FluentStatement.WhileExpression.#ctor(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.LabelTarget,System.Linq.Expressions.LabelTarget)">
            <summary>
            
            </summary>
            <param name="condition"></param>
            <param name="body"></param>
            <param name="break"></param>
            <param name="continue"></param>
        </member>
        <member name="M:FluentStatement.WhileExpression.Reduce">
            <summary>
            
            </summary>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.WhileExpression.InternalReduce">
            <summary>
            
            </summary>
            <returns></returns>
        </member>
        <member name="P:FluentStatement.WhileExpression.Condition">
            <summary>
            
            </summary>
        </member>
        <member name="P:FluentStatement.WhileExpression.Body">
            <summary>
            
            </summary>
        </member>
        <member name="P:FluentStatement.WhileExpression.BreakLabel">
            <summary>
            
            </summary>
        </member>
        <member name="P:FluentStatement.WhileExpression.ContinueLabel">
            <summary>
            
            </summary>
        </member>
        <member name="P:FluentStatement.WhileExpression.NodeType">
            <summary>
            
            </summary>
        </member>
        <member name="P:FluentStatement.WhileExpression.CanReduce">
            <summary>
            
            </summary>
        </member>
        <member name="P:FluentStatement.WhileExpression.Type">
            <summary>
            
            </summary>
        </member>
        <member name="T:FluentStatement.ForExpression">
            <summary>
            
            </summary>
        </member>
        <member name="F:FluentStatement.ForExpression.Increment2">
            <summary>
            
            </summary>
        </member>
        <member name="F:FluentStatement.ForExpression.Condition2">
            <summary>
            
            </summary>
        </member>
        <member name="F:FluentStatement.ForExpression.Body2">
            <summary>
            
            </summary>
        </member>
        <member name="F:FluentStatement.ForExpression.BreakLabel2">
            <summary>
            
            </summary>
        </member>
        <member name="F:FluentStatement.ForExpression.ContinueLabel2">
            <summary>
            
            </summary>
        </member>
        <member name="F:FluentStatement.ForExpression.Expression2">
            <summary>
            
            </summary>
        </member>
        <member name="M:FluentStatement.ForExpression.#ctor(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.LabelTarget,System.Linq.Expressions.LabelTarget)">
            <summary>
            
            </summary>
            <param name="increment"></param>
            <param name="condition"></param>
            <param name="body"></param>
            <param name="break"></param>
            <param name="continue"></param>
        </member>
        <member name="M:FluentStatement.ForExpression.Reduce">
            <summary>
            
            </summary>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.ForExpression.InternalReduce">
            <summary>
            
            </summary>
            <returns></returns>
        </member>
        <member name="P:FluentStatement.ForExpression.Increment">
            <summary>
            
            </summary>
        </member>
        <member name="P:FluentStatement.ForExpression.Condition">
            <summary>
            
            </summary>
        </member>
        <member name="P:FluentStatement.ForExpression.Body">
            <summary>
            
            </summary>
        </member>
        <member name="P:FluentStatement.ForExpression.BreakLabel">
            <summary>
            
            </summary>
        </member>
        <member name="P:FluentStatement.ForExpression.ContinueLabel">
            <summary>
            
            </summary>
        </member>
        <member name="P:FluentStatement.ForExpression.NodeType">
            <summary>
            
            </summary>
        </member>
        <member name="P:FluentStatement.ForExpression.CanReduce">
            <summary>
            
            </summary>
        </member>
        <member name="P:FluentStatement.ForExpression.Type">
            <summary>
            
            </summary>
        </member>
        <member name="T:FluentStatement.Utilities.TypeEx">
            <summary>
            
            </summary>
        </member>
        <member name="F:FluentStatement.Utilities.TypeEx.Methods">
            <summary>
            Type, Tuple&lt;Methods of type, (for interfaces)methods of base interfaces shadowed&gt;.
            </summary>
        </member>
        <member name="F:FluentStatement.Utilities.TypeEx.Properties">
            <summary>
            Type, Tuple&lt;Properties of type, (for interfaces)properties of base interfaces shadowed&gt;.
            </summary>
        </member>
        <member name="M:FluentStatement.Utilities.TypeEx.IsExtensionMethodOf(System.Reflection.MethodInfo,System.Type)">
            <summary>
            This method can even be used for searching for generic extension methods (IEnumerable&lt;T&gt;).
            You simply need to pass to <paramref name="type"/> typeof(IEnumerable&lt;&gt;).
            </summary>
            <param name="method"></param>
            <param name="type"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Utilities.TypeEx.IsNullable(System.Type)">
            <summary>
            
            </summary>
            <param name="type"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Utilities.TypeEx.IsAnonymousType(System.Type)">
            <summary>
            
            </summary>
            <param name="type"></param>
            <returns></returns>
            <remarks>Based on code from http://www.liensberger.it/web/blog/?p=191 .</remarks>
        </member>
        <member name="M:FluentStatement.Utilities.TypeEx.GetInterfaces(System.Type,System.Type)">
            <summary>
            Returns the interfaces of a type. <paramref name="interface"/> can be an open generic (e.g. IEnumerable&lt;&gt;).
            </summary>
            <param name="type"></param>
            <param name="interface"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Utilities.TypeEx.InheritsOrImplements(System.Type,System.Type)">
            <summary>
            Like Type.IsAssignableFrom but works with open types (e.g. IEnumerable&lt;&gt;, List&lt;&gt;, Dictionary&lt;,&gt;...), classes and interfaces.
            </summary>
            <param name="type"></param>
            <param name="type2"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Utilities.TypeEx.IsSimplyAssignableFrom(System.Type,System.Type)">
            <summary>
            
            </summary>
            <param name="type"></param>
            <param name="c"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Utilities.TypeEx.GetVisibleMethods(System.Type)">
            <summary>
            Returns the public, visible (non-overridden/non-hidden) methods of a type.
            </summary>
            <param name="type"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Utilities.TypeEx.GetVisibleProperties(System.Type)">
            <summary>
            Returns the public, visible (non-overridden/non-hidden) properties of a type.
            </summary>
            <param name="type"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Utilities.TypeEx.GetVisibleMethodsImpl(System.Type)">
            <summary>
            
            </summary>
            <param name="type"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Utilities.TypeEx.GetVisibleMethodsInterfaceImpl(System.Type)">
            <summary>
            
            </summary>
            <param name="type"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Utilities.TypeEx.GetVisiblePropertiesImpl(System.Type)">
            <summary>
            
            </summary>
            <param name="type"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Utilities.TypeEx.GetVisiblePropertiesInterfaceImpl(System.Type)">
            <summary>
            
            </summary>
            <param name="type"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Utilities.TypeEx.EqualSignature(System.Reflection.MethodInfo,System.Int32,System.Reflection.ParameterInfo[],System.Reflection.MethodInfo)">
            <summary>
            
            </summary>
            <param name="method1"></param>
            <param name="numGenericArguments1"></param>
            <param name="parameters1"></param>
            <param name="method2"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Utilities.TypeEx.EqualSignature(System.Reflection.PropertyInfo,System.Reflection.ParameterInfo[],System.Reflection.PropertyInfo)">
            <summary>
            
            </summary>
            <param name="property1"></param>
            <param name="indexers1"></param>
            <param name="property2"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Utilities.TypeEx.EqualParameterTypes(System.Reflection.ParameterInfo[],System.Reflection.ParameterInfo[])">
            <summary>
            
            </summary>
            <param name="parameters1"></param>
            <param name="parameters2"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Utilities.TypeEx.IsHideByName(System.Reflection.MethodInfo)">
            <summary>
            
            </summary>
            <param name="method"></param>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.Utilities.TypeEx.IsHideByName(System.Reflection.PropertyInfo)">
            <summary>
            
            </summary>
            <param name="property"></param>
            <returns></returns>
        </member>
        <member name="T:FluentStatement.UsingExpression">
            <summary>
            
            </summary>
        </member>
        <member name="F:FluentStatement.UsingExpression.IDisposableDispose">
            <summary>
            
            </summary>
        </member>
        <member name="F:FluentStatement.UsingExpression.Disposable2">
            <summary>
            
            </summary>
        </member>
        <member name="F:FluentStatement.UsingExpression.Body2">
            <summary>
            
            </summary>
        </member>
        <member name="F:FluentStatement.UsingExpression.Expression2">
            <summary>
            
            </summary>
        </member>
        <member name="M:FluentStatement.UsingExpression.#ctor(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression)">
            <summary>
            
            </summary>
            <param name="disposable"></param>
            <param name="body"></param>
        </member>
        <member name="M:FluentStatement.UsingExpression.Reduce">
            <summary>
            
            </summary>
            <returns></returns>
        </member>
        <member name="M:FluentStatement.UsingExpression.InternalReduce">
            <summary>
            
            </summary>
            <returns></returns>
        </member>
        <member name="P:FluentStatement.UsingExpression.Disposable">
            <summary>
            
            </summary>
        </member>
        <member name="P:FluentStatement.UsingExpression.Body">
            <summary>
            
            </summary>
        </member>
        <member name="P:FluentStatement.UsingExpression.NodeType">
            <summary>
            
            </summary>
        </member>
        <member name="P:FluentStatement.UsingExpression.CanReduce">
            <summary>
            
            </summary>
        </member>
        <member name="P:FluentStatement.UsingExpression.Type">
            <summary>
            
            </summary>
        </member>
    </members>
</doc>
